import 'reflect-metadata'
import { DataSource } from 'typeorm'

import { Login, Post, User, Comment } from '../api/db'

export const database = new DataSource({
  type: 'sqlite',
  database: 'data/sqlite.db',
  entities: [Login, Post, User, Comment],
  /*
    莫名其妙数据会变成 null
    预计是路径变化导致的
   */
  // entities: ['dist/api/db/*.js'],
  synchronize: true,
  logging: ['error', 'log'],
  logger: 'file'
})

// 老版本的写法
// import 'reflect-metadata'
// import { createConnection } from 'typeorm'
// export const database = async () =>
//   await createConnection({
//     type: 'sqlite',
//     database: 'data/sqlite.db',
//     entities: ['dist/api/**/*.db.js'],
//     synchronize: true,
//     logging: ['error', 'query', 'schema', 'log'],
//     logger: 'file'
//   })
